package com.kgc.rb.common.tools;

/**
 * 定义系统使用到的常量
 */
public class Constants {

    /**设置token存在Redis中的前缀*/
    public static final String TOKEN_PREFIX="token:";
    /**设置token存在Redis中过期的时间*/
    public static final int TOKEN_EXPIRE_TIME=30*60;

    /**设置LOCK存在Redis中的前缀*/
    public static final String LOCK_PREFIX="LOCK:";
    /**设置LOCK存在Redis中过期的时间*/
    public static final int LOCK_EXPIRE_TIME=60;

    /**抢购商品的详细信息存储在redis中的前缀*/
    public static final String GOODS_PREFIX="goodsId:";

    /**抢购到商品的状态*/
    public static class GoodsStatus{
        public static final Integer LOCK_STOCK=0; //抢购到商品锁定库存
        public static final Integer PAID=1; //已支付成功
        public static final Integer PAY_TIMEOUT=2; //支付超时

    }

    /**用户抢购商品成功与否的状态*/
    public static class UserRbGoodsStatus{
        public static final String SUCCESS="1"; //用户抢购商品成功
        public static final String FAILD="0"; //用户抢购商品失败
        public static final String REPEAT="2"; //用户重复抢购

    }

    /**用户抢购商品存在消息中间件中的 常量*/
    public static class ActiveMQMessage{
        /**用户抢购商品存在消息中间件中的 名称*/
        public static final String MESSAGE_NAME="userRbGoods";
    }

    /**支付的状态(0：待支付 1：支付成功 2:支付失败)*/
    public static class PayStatus{
        public static final Integer NOPAY=0;
        public static final Integer PAYSUCCESS=1;
        public static final Integer PAYFAILED=2;
    }

    /**支付方式(1：支付宝 2:微信)*/
    public static class PayMethod{
        public static final Integer ALIPAY=1;
        public static final Integer WECHATPAY=2;
    }


    /**用户抢购商品状态保存在redis中的key的前缀*/
    public static final String USER_RB_GOODS = "User_Goods:";

}
